package com.atguigu.gmall.serviceutil.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD}) // 注解作用于方法上
@Retention(RetentionPolicy.RUNTIME) // 注解在运行时有效
public @interface AppCache {
    String value() default ""; // 缓存key值，默认为空
    @AliasFor("value")
    String cacheKey() default ""; // value的别名缓存key值，默认为空

    String bloomName() default ""; // 布隆过滤器名称，默认为空
    String bloomValue() default ""; // 布隆过滤器查询的值，默认为空
}
